<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Class: Class</title>
    
    
    
    
    
    <meta property="og:title" content=""/>
    <meta property="og:type" content="website"/>
    <meta property="og:image" content=""/>
    
    <meta property="og:url" content=""/>
    
    <script src="scripts/prettify/prettify.js"></script>
    <script src="scripts/prettify/lang-css.js"></script>
    <script src="scripts/jquery.min.js"></script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
    
    
    <script>
    var config = {"monospaceLinks":false,"cleverLinks":false,"default":{"outputSourceFiles":false},"applicationName":"protobuf.js","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":true};
    </script>
    

    
</head>
<body>
<div id="wrap" class="clearfix">
    
<div class="navigation">
    <h3 class="applicationName"><a href="index.html">protobuf.js</a></h3>
    <p class="applicationSubtitle">API documentation</p>

    <div class="search">
        <input id="search" type="text" class="form-control input-sm" placeholder="Search ...">
    </div>
    <ul class="list">
        <li class="item" data-name="global">
            <span class="title">
                <a href="global.html">[ top level ]</a>
                <span class="static">static</span>
            </span>
        </li>
    
        <li class="item" data-name="types">
            <span class="title">
                <a href="types.html">types</a>
                
                <span class="static">static</span>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="types.basic"><a href="types.html#.basic">basic</a></li>
            
                <li data-name="types.defaults"><a href="types.html#.defaults">defaults</a></li>
            
                <li data-name="types.long"><a href="types.html#.long">long</a></li>
            
                <li data-name="types.mapKey"><a href="types.html#.mapKey">mapKey</a></li>
            
                <li data-name="types.packed"><a href="types.html#.packed">packed</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="util">
            <span class="title">
                <a href="util.html">util</a>
                
                <span class="static">static</span>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="util.Buffer"><a href="util.html#.Buffer">Buffer</a></li>
            
                <li data-name="util.Long"><a href="util.html#.Long">Long</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            <span class="subtitle">Typedefs</span>
            
                <li data-name="util.CodegenAppender"><a href="util.html#.CodegenAppender">CodegenAppender</a></li>
            
                <li data-name="util.CodegenEnder"><a href="util.html#.CodegenEnder">CodegenEnder</a></li>
            
                <li data-name="util.CodegenStringer"><a href="util.html#.CodegenStringer">CodegenStringer</a></li>
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="util.asPromise"><a href="util.html#.asPromise">asPromise</a></li>
            
                <li data-name="util.codegen"><a href="util.html#.codegen">codegen</a></li>
            
                <li data-name="util.fetch"><a href="util.html#.fetch">fetch</a></li>
            
                <li data-name="util.isAbsolutePath"><a href="util.html#.isAbsolutePath">isAbsolutePath</a></li>
            
                <li data-name="util.isInteger"><a href="util.html#.isInteger">isInteger</a></li>
            
                <li data-name="util.isObject"><a href="util.html#.isObject">isObject</a></li>
            
                <li data-name="util.isString"><a href="util.html#.isString">isString</a></li>
            
                <li data-name="util.longFromHash"><a href="util.html#.longFromHash">longFromHash</a></li>
            
                <li data-name="util.longNeq"><a href="util.html#.longNeq">longNeq</a></li>
            
                <li data-name="util.longToHash"><a href="util.html#.longToHash">longToHash</a></li>
            
                <li data-name="util.merge"><a href="util.html#.merge">merge</a></li>
            
                <li data-name="util.normalizePath"><a href="util.html#.normalizePath">normalizePath</a></li>
            
                <li data-name="util.resolvePath"><a href="util.html#.resolvePath">resolvePath</a></li>
            
                <li data-name="util.safeProp"><a href="util.html#.safeProp">safeProp</a></li>
            
                <li data-name="util.toArray"><a href="util.html#.toArray">toArray</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="BufferReader">
            <span class="title">
                <a href="BufferReader.html">BufferReader</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="BufferReader#buf"><a href="BufferReader.html#buf">buf</a></li>
            
                <li data-name="BufferReader#len"><a href="BufferReader.html#len">len</a></li>
            
                <li data-name="BufferReader#pos"><a href="BufferReader.html#pos">pos</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="BufferReader#bool"><a href="BufferReader.html#bool">bool</a></li>
            
                <li data-name="BufferReader#bytes"><a href="BufferReader.html#bytes">bytes</a></li>
            
                <li data-name="BufferReader#double"><a href="BufferReader.html#double">double</a></li>
            
                <li data-name="BufferReader#finish"><a href="BufferReader.html#finish">finish</a></li>
            
                <li data-name="BufferReader#fixed32"><a href="BufferReader.html#fixed32">fixed32</a></li>
            
                <li data-name="BufferReader#fixed64"><a href="BufferReader.html#fixed64">fixed64</a></li>
            
                <li data-name="BufferReader#float"><a href="BufferReader.html#float">float</a></li>
            
                <li data-name="BufferReader#int32"><a href="BufferReader.html#int32">int32</a></li>
            
                <li data-name="BufferReader#int64"><a href="BufferReader.html#int64">int64</a></li>
            
                <li data-name="BufferReader#reset"><a href="BufferReader.html#reset">reset</a></li>
            
                <li data-name="BufferReader#sfixed32"><a href="BufferReader.html#sfixed32">sfixed32</a></li>
            
                <li data-name="BufferReader#sfixed64"><a href="BufferReader.html#sfixed64">sfixed64</a></li>
            
                <li data-name="BufferReader#sint32"><a href="BufferReader.html#sint32">sint32</a></li>
            
                <li data-name="BufferReader#sint64"><a href="BufferReader.html#sint64">sint64</a></li>
            
                <li data-name="BufferReader#skip"><a href="BufferReader.html#skip">skip</a></li>
            
                <li data-name="BufferReader#skipType"><a href="BufferReader.html#skipType">skipType</a></li>
            
                <li data-name="BufferReader#string"><a href="BufferReader.html#string">string</a></li>
            
                <li data-name="BufferReader#tag"><a href="BufferReader.html#tag">tag</a></li>
            
                <li data-name="BufferReader#uint32"><a href="BufferReader.html#uint32">uint32</a></li>
            
                <li data-name="BufferReader#uint64"><a href="BufferReader.html#uint64">uint64</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="BufferWriter">
            <span class="title">
                <a href="BufferWriter.html">BufferWriter</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="BufferWriter#head"><a href="BufferWriter.html#head">head</a></li>
            
                <li data-name="BufferWriter#len"><a href="BufferWriter.html#len">len</a></li>
            
                <li data-name="BufferWriter#stack"><a href="BufferWriter.html#stack">stack</a></li>
            
                <li data-name="BufferWriter#tail"><a href="BufferWriter.html#tail">tail</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="BufferWriter#bool"><a href="BufferWriter.html#bool">bool</a></li>
            
                <li data-name="BufferWriter#bytes"><a href="BufferWriter.html#bytes">bytes</a></li>
            
                <li data-name="BufferWriter#double"><a href="BufferWriter.html#double">double</a></li>
            
                <li data-name="BufferWriter#finish"><a href="BufferWriter.html#finish">finish</a></li>
            
                <li data-name="BufferWriter#fixed32"><a href="BufferWriter.html#fixed32">fixed32</a></li>
            
                <li data-name="BufferWriter#fixed64"><a href="BufferWriter.html#fixed64">fixed64</a></li>
            
                <li data-name="BufferWriter#float"><a href="BufferWriter.html#float">float</a></li>
            
                <li data-name="BufferWriter#fork"><a href="BufferWriter.html#fork">fork</a></li>
            
                <li data-name="BufferWriter#int32"><a href="BufferWriter.html#int32">int32</a></li>
            
                <li data-name="BufferWriter#int64"><a href="BufferWriter.html#int64">int64</a></li>
            
                <li data-name="BufferWriter#ldelim"><a href="BufferWriter.html#ldelim">ldelim</a></li>
            
                <li data-name="BufferWriter#push"><a href="BufferWriter.html#push">push</a></li>
            
                <li data-name="BufferWriter#reset"><a href="BufferWriter.html#reset">reset</a></li>
            
                <li data-name="BufferWriter#sfixed32"><a href="BufferWriter.html#sfixed32">sfixed32</a></li>
            
                <li data-name="BufferWriter#sfixed64"><a href="BufferWriter.html#sfixed64">sfixed64</a></li>
            
                <li data-name="BufferWriter#sint32"><a href="BufferWriter.html#sint32">sint32</a></li>
            
                <li data-name="BufferWriter#sint64"><a href="BufferWriter.html#sint64">sint64</a></li>
            
                <li data-name="BufferWriter#string"><a href="BufferWriter.html#string">string</a></li>
            
                <li data-name="BufferWriter#tag"><a href="BufferWriter.html#tag">tag</a></li>
            
                <li data-name="BufferWriter#uint32"><a href="BufferWriter.html#uint32">uint32</a></li>
            
                <li data-name="BufferWriter#uint64"><a href="BufferWriter.html#uint64">uint64</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Class">
            <span class="title">
                <a href="Class.html">Class</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Class.$type"><a href="Class.html#.$type">$type</a></li>
            
                <li data-name="Class#$type"><a href="Class.html#$type">$type</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Class.decode"><a href="Class.html#.decode">decode</a></li>
            
                <li data-name="Class.decodeDelimited"><a href="Class.html#.decodeDelimited">decodeDelimited</a></li>
            
                <li data-name="Class.encode"><a href="Class.html#.encode">encode</a></li>
            
                <li data-name="Class.encodeDelimited"><a href="Class.html#.encodeDelimited">encodeDelimited</a></li>
            
                <li data-name="Class.verify"><a href="Class.html#.verify">verify</a></li>
            
                <li data-name="Class#asJSON"><a href="Class.html#asJSON">asJSON</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Decoder">
            <span class="title">
                <a href="Decoder.html">Decoder</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Decoder#ctor"><a href="Decoder.html#ctor">ctor</a></li>
            
                <li data-name="Decoder#fieldsById"><a href="Decoder.html#fieldsById">fieldsById</a></li>
            
                <li data-name="Decoder#type"><a href="Decoder.html#type">type</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Decoder#decode"><a href="Decoder.html#decode">decode</a></li>
            
                <li data-name="Decoder#generate"><a href="Decoder.html#generate">generate</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Encoder">
            <span class="title">
                <a href="Encoder.html">Encoder</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Encoder#fieldsArray"><a href="Encoder.html#fieldsArray">fieldsArray</a></li>
            
                <li data-name="Encoder#type"><a href="Encoder.html#type">type</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Encoder#encode"><a href="Encoder.html#encode">encode</a></li>
            
                <li data-name="Encoder#generate"><a href="Encoder.html#generate">generate</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Enum">
            <span class="title">
                <a href="Enum.html">Enum</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Enum#fullName"><a href="Enum.html#fullName">fullName</a></li>
            
                <li data-name="Enum#name"><a href="Enum.html#name">name</a></li>
            
                <li data-name="Enum#object"><a href="Enum.html#object">object</a></li>
            
                <li data-name="Enum#options"><a href="Enum.html#options">options</a></li>
            
                <li data-name="Enum#parent"><a href="Enum.html#parent">parent</a></li>
            
                <li data-name="Enum#resolved"><a href="Enum.html#resolved">resolved</a></li>
            
                <li data-name="Enum#root"><a href="Enum.html#root">root</a></li>
            
                <li data-name="Enum#values"><a href="Enum.html#values">values</a></li>
            
                <li data-name="Enum#valuesById"><a href="Enum.html#valuesById">valuesById</a></li>
            
                <li data-name="Enum#visible"><a href="Enum.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Enum.fromJSON"><a href="Enum.html#.fromJSON">fromJSON</a></li>
            
                <li data-name="Enum.testJSON"><a href="Enum.html#.testJSON">testJSON</a></li>
            
                <li data-name="Enum#add"><a href="Enum.html#add">add</a></li>
            
                <li data-name="Enum#getOption"><a href="Enum.html#getOption">getOption</a></li>
            
                <li data-name="Enum#onAdd"><a href="Enum.html#onAdd">onAdd</a></li>
            
                <li data-name="Enum#onRemove"><a href="Enum.html#onRemove">onRemove</a></li>
            
                <li data-name="Enum#remove"><a href="Enum.html#remove">remove</a></li>
            
                <li data-name="Enum#resolve"><a href="Enum.html#resolve">resolve</a></li>
            
                <li data-name="Enum#setOption"><a href="Enum.html#setOption">setOption</a></li>
            
                <li data-name="Enum#setOptions"><a href="Enum.html#setOptions">setOptions</a></li>
            
                <li data-name="Enum#toJSON"><a href="Enum.html#toJSON">toJSON</a></li>
            
                <li data-name="Enum#toString"><a href="Enum.html#toString">toString</a></li>
            
                <li data-name="Enum#visibility"><a href="Enum.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Field">
            <span class="title">
                <a href="Field.html">Field</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Field#declaringField"><a href="Field.html#declaringField">declaringField</a></li>
            
                <li data-name="Field#defaultValue"><a href="Field.html#defaultValue">defaultValue</a></li>
            
                <li data-name="Field#extend"><a href="Field.html#extend">extend</a></li>
            
                <li data-name="Field#extensionField"><a href="Field.html#extensionField">extensionField</a></li>
            
                <li data-name="Field#fullName"><a href="Field.html#fullName">fullName</a></li>
            
                <li data-name="Field#id"><a href="Field.html#id">id</a></li>
            
                <li data-name="Field#long"><a href="Field.html#long">long</a></li>
            
                <li data-name="Field#map"><a href="Field.html#map">map</a></li>
            
                <li data-name="Field#message"><a href="Field.html#message">message</a></li>
            
                <li data-name="Field#name"><a href="Field.html#name">name</a></li>
            
                <li data-name="Field#object"><a href="Field.html#object">object</a></li>
            
                <li data-name="Field#optional"><a href="Field.html#optional">optional</a></li>
            
                <li data-name="Field#options"><a href="Field.html#options">options</a></li>
            
                <li data-name="Field#packed"><a href="Field.html#packed">packed</a></li>
            
                <li data-name="Field#parent"><a href="Field.html#parent">parent</a></li>
            
                <li data-name="Field#partOf"><a href="Field.html#partOf">partOf</a></li>
            
                <li data-name="Field#repeated"><a href="Field.html#repeated">repeated</a></li>
            
                <li data-name="Field#required"><a href="Field.html#required">required</a></li>
            
                <li data-name="Field#resolved"><a href="Field.html#resolved">resolved</a></li>
            
                <li data-name="Field#resolvedType"><a href="Field.html#resolvedType">resolvedType</a></li>
            
                <li data-name="Field#root"><a href="Field.html#root">root</a></li>
            
                <li data-name="Field#rule"><a href="Field.html#rule">rule</a></li>
            
                <li data-name="Field#type"><a href="Field.html#type">type</a></li>
            
                <li data-name="Field#visible"><a href="Field.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Field.fromJSON"><a href="Field.html#.fromJSON">fromJSON</a></li>
            
                <li data-name="Field.testJSON"><a href="Field.html#.testJSON">testJSON</a></li>
            
                <li data-name="Field#getOption"><a href="Field.html#getOption">getOption</a></li>
            
                <li data-name="Field#jsonConvert"><a href="Field.html#jsonConvert">jsonConvert</a></li>
            
                <li data-name="Field#onAdd"><a href="Field.html#onAdd">onAdd</a></li>
            
                <li data-name="Field#onRemove"><a href="Field.html#onRemove">onRemove</a></li>
            
                <li data-name="Field#resolve"><a href="Field.html#resolve">resolve</a></li>
            
                <li data-name="Field#setOption"><a href="Field.html#setOption">setOption</a></li>
            
                <li data-name="Field#setOptions"><a href="Field.html#setOptions">setOptions</a></li>
            
                <li data-name="Field#toJSON"><a href="Field.html#toJSON">toJSON</a></li>
            
                <li data-name="Field#toString"><a href="Field.html#toString">toString</a></li>
            
                <li data-name="Field#visibility"><a href="Field.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="MapField">
            <span class="title">
                <a href="MapField.html">MapField</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="MapField#declaringField"><a href="MapField.html#declaringField">declaringField</a></li>
            
                <li data-name="MapField#defaultValue"><a href="MapField.html#defaultValue">defaultValue</a></li>
            
                <li data-name="MapField#extend"><a href="MapField.html#extend">extend</a></li>
            
                <li data-name="MapField#extensionField"><a href="MapField.html#extensionField">extensionField</a></li>
            
                <li data-name="MapField#fullName"><a href="MapField.html#fullName">fullName</a></li>
            
                <li data-name="MapField#id"><a href="MapField.html#id">id</a></li>
            
                <li data-name="MapField#keyType"><a href="MapField.html#keyType">keyType</a></li>
            
                <li data-name="MapField#long"><a href="MapField.html#long">long</a></li>
            
                <li data-name="MapField#map"><a href="MapField.html#map">map</a></li>
            
                <li data-name="MapField#message"><a href="MapField.html#message">message</a></li>
            
                <li data-name="MapField#name"><a href="MapField.html#name">name</a></li>
            
                <li data-name="MapField#object"><a href="MapField.html#object">object</a></li>
            
                <li data-name="MapField#optional"><a href="MapField.html#optional">optional</a></li>
            
                <li data-name="MapField#options"><a href="MapField.html#options">options</a></li>
            
                <li data-name="MapField#packed"><a href="MapField.html#packed">packed</a></li>
            
                <li data-name="MapField#parent"><a href="MapField.html#parent">parent</a></li>
            
                <li data-name="MapField#partOf"><a href="MapField.html#partOf">partOf</a></li>
            
                <li data-name="MapField#repeated"><a href="MapField.html#repeated">repeated</a></li>
            
                <li data-name="MapField#required"><a href="MapField.html#required">required</a></li>
            
                <li data-name="MapField#resolved"><a href="MapField.html#resolved">resolved</a></li>
            
                <li data-name="MapField#resolvedKeyType"><a href="MapField.html#resolvedKeyType">resolvedKeyType</a></li>
            
                <li data-name="MapField#resolvedType"><a href="MapField.html#resolvedType">resolvedType</a></li>
            
                <li data-name="MapField#root"><a href="MapField.html#root">root</a></li>
            
                <li data-name="MapField#rule"><a href="MapField.html#rule">rule</a></li>
            
                <li data-name="MapField#type"><a href="MapField.html#type">type</a></li>
            
                <li data-name="MapField#visible"><a href="MapField.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="MapField.fromJSON"><a href="MapField.html#.fromJSON">fromJSON</a></li>
            
                <li data-name="MapField.testJSON"><a href="MapField.html#.testJSON">testJSON</a></li>
            
                <li data-name="MapField#getOption"><a href="MapField.html#getOption">getOption</a></li>
            
                <li data-name="MapField#jsonConvert"><a href="MapField.html#jsonConvert">jsonConvert</a></li>
            
                <li data-name="MapField#onAdd"><a href="MapField.html#onAdd">onAdd</a></li>
            
                <li data-name="MapField#onRemove"><a href="MapField.html#onRemove">onRemove</a></li>
            
                <li data-name="MapField#resolve"><a href="MapField.html#resolve">resolve</a></li>
            
                <li data-name="MapField#setOption"><a href="MapField.html#setOption">setOption</a></li>
            
                <li data-name="MapField#setOptions"><a href="MapField.html#setOptions">setOptions</a></li>
            
                <li data-name="MapField#toJSON"><a href="MapField.html#toJSON">toJSON</a></li>
            
                <li data-name="MapField#toString"><a href="MapField.html#toString">toString</a></li>
            
                <li data-name="MapField#visibility"><a href="MapField.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Method">
            <span class="title">
                <a href="Method.html">Method</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Method#fullName"><a href="Method.html#fullName">fullName</a></li>
            
                <li data-name="Method#name"><a href="Method.html#name">name</a></li>
            
                <li data-name="Method#object"><a href="Method.html#object">object</a></li>
            
                <li data-name="Method#options"><a href="Method.html#options">options</a></li>
            
                <li data-name="Method#parent"><a href="Method.html#parent">parent</a></li>
            
                <li data-name="Method#requestStream"><a href="Method.html#requestStream">requestStream</a></li>
            
                <li data-name="Method#requestType"><a href="Method.html#requestType">requestType</a></li>
            
                <li data-name="Method#resolved"><a href="Method.html#resolved">resolved</a></li>
            
                <li data-name="Method#resolvedRequestType"><a href="Method.html#resolvedRequestType">resolvedRequestType</a></li>
            
                <li data-name="Method#resolvedResponseType"><a href="Method.html#resolvedResponseType">resolvedResponseType</a></li>
            
                <li data-name="Method#responseStream"><a href="Method.html#responseStream">responseStream</a></li>
            
                <li data-name="Method#responseType"><a href="Method.html#responseType">responseType</a></li>
            
                <li data-name="Method#root"><a href="Method.html#root">root</a></li>
            
                <li data-name="Method#type"><a href="Method.html#type">type</a></li>
            
                <li data-name="Method#visible"><a href="Method.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Method.fromJSON"><a href="Method.html#.fromJSON">fromJSON</a></li>
            
                <li data-name="Method.testJSON"><a href="Method.html#.testJSON">testJSON</a></li>
            
                <li data-name="Method#call"><a href="Method.html#call">call</a></li>
            
                <li data-name="Method#getOption"><a href="Method.html#getOption">getOption</a></li>
            
                <li data-name="Method#onAdd"><a href="Method.html#onAdd">onAdd</a></li>
            
                <li data-name="Method#onRemove"><a href="Method.html#onRemove">onRemove</a></li>
            
                <li data-name="Method#resolve"><a href="Method.html#resolve">resolve</a></li>
            
                <li data-name="Method#setOption"><a href="Method.html#setOption">setOption</a></li>
            
                <li data-name="Method#setOptions"><a href="Method.html#setOptions">setOptions</a></li>
            
                <li data-name="Method#toJSON"><a href="Method.html#toJSON">toJSON</a></li>
            
                <li data-name="Method#toString"><a href="Method.html#toString">toString</a></li>
            
                <li data-name="Method#visibility"><a href="Method.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Namespace">
            <span class="title">
                <a href="Namespace.html">Namespace</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Namespace#empty"><a href="Namespace.html#empty">empty</a></li>
            
                <li data-name="Namespace#fullName"><a href="Namespace.html#fullName">fullName</a></li>
            
                <li data-name="Namespace#name"><a href="Namespace.html#name">name</a></li>
            
                <li data-name="Namespace#nested"><a href="Namespace.html#nested">nested</a></li>
            
                <li data-name="Namespace#nestedArray"><a href="Namespace.html#nestedArray">nestedArray</a></li>
            
                <li data-name="Namespace#object"><a href="Namespace.html#object">object</a></li>
            
                <li data-name="Namespace#options"><a href="Namespace.html#options">options</a></li>
            
                <li data-name="Namespace#parent"><a href="Namespace.html#parent">parent</a></li>
            
                <li data-name="Namespace#plain"><a href="Namespace.html#plain">plain</a></li>
            
                <li data-name="Namespace#resolved"><a href="Namespace.html#resolved">resolved</a></li>
            
                <li data-name="Namespace#root"><a href="Namespace.html#root">root</a></li>
            
                <li data-name="Namespace#visible"><a href="Namespace.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Namespace.fromJSON"><a href="Namespace.html#.fromJSON">fromJSON</a></li>
            
                <li data-name="Namespace.testJSON"><a href="Namespace.html#.testJSON">testJSON</a></li>
            
                <li data-name="Namespace#add"><a href="Namespace.html#add">add</a></li>
            
                <li data-name="Namespace#addJSON"><a href="Namespace.html#addJSON">addJSON</a></li>
            
                <li data-name="Namespace#define"><a href="Namespace.html#define">define</a></li>
            
                <li data-name="Namespace#get"><a href="Namespace.html#get">get</a></li>
            
                <li data-name="Namespace#getOption"><a href="Namespace.html#getOption">getOption</a></li>
            
                <li data-name="Namespace#lookup"><a href="Namespace.html#lookup">lookup</a></li>
            
                <li data-name="Namespace#onAdd"><a href="Namespace.html#onAdd">onAdd</a></li>
            
                <li data-name="Namespace#onRemove"><a href="Namespace.html#onRemove">onRemove</a></li>
            
                <li data-name="Namespace#remove"><a href="Namespace.html#remove">remove</a></li>
            
                <li data-name="Namespace#resolve"><a href="Namespace.html#resolve">resolve</a></li>
            
                <li data-name="Namespace#resolveAll"><a href="Namespace.html#resolveAll">resolveAll</a></li>
            
                <li data-name="Namespace#setOption"><a href="Namespace.html#setOption">setOption</a></li>
            
                <li data-name="Namespace#setOptions"><a href="Namespace.html#setOptions">setOptions</a></li>
            
                <li data-name="Namespace#toJSON"><a href="Namespace.html#toJSON">toJSON</a></li>
            
                <li data-name="Namespace#toString"><a href="Namespace.html#toString">toString</a></li>
            
                <li data-name="Namespace#visibility"><a href="Namespace.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="OneOf">
            <span class="title">
                <a href="OneOf.html">OneOf</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="OneOf#fullName"><a href="OneOf.html#fullName">fullName</a></li>
            
                <li data-name="OneOf#name"><a href="OneOf.html#name">name</a></li>
            
                <li data-name="OneOf#object"><a href="OneOf.html#object">object</a></li>
            
                <li data-name="OneOf#oneof"><a href="OneOf.html#oneof">oneof</a></li>
            
                <li data-name="OneOf#options"><a href="OneOf.html#options">options</a></li>
            
                <li data-name="OneOf#parent"><a href="OneOf.html#parent">parent</a></li>
            
                <li data-name="OneOf#resolved"><a href="OneOf.html#resolved">resolved</a></li>
            
                <li data-name="OneOf#root"><a href="OneOf.html#root">root</a></li>
            
                <li data-name="OneOf#visible"><a href="OneOf.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="OneOf.fromJSON"><a href="OneOf.html#.fromJSON">fromJSON</a></li>
            
                <li data-name="OneOf.testJSON"><a href="OneOf.html#.testJSON">testJSON</a></li>
            
                <li data-name="OneOf#add"><a href="OneOf.html#add">add</a></li>
            
                <li data-name="OneOf#getOption"><a href="OneOf.html#getOption">getOption</a></li>
            
                <li data-name="OneOf#onAdd"><a href="OneOf.html#onAdd">onAdd</a></li>
            
                <li data-name="OneOf#onRemove"><a href="OneOf.html#onRemove">onRemove</a></li>
            
                <li data-name="OneOf#remove"><a href="OneOf.html#remove">remove</a></li>
            
                <li data-name="OneOf#resolve"><a href="OneOf.html#resolve">resolve</a></li>
            
                <li data-name="OneOf#setOption"><a href="OneOf.html#setOption">setOption</a></li>
            
                <li data-name="OneOf#setOptions"><a href="OneOf.html#setOptions">setOptions</a></li>
            
                <li data-name="OneOf#toJSON"><a href="OneOf.html#toJSON">toJSON</a></li>
            
                <li data-name="OneOf#toString"><a href="OneOf.html#toString">toString</a></li>
            
                <li data-name="OneOf#visibility"><a href="OneOf.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Prototype">
            <span class="title">
                <a href="Prototype.html">Prototype</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Prototype#$type"><a href="Prototype.html#$type">$type</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Prototype#asJSON"><a href="Prototype.html#asJSON">asJSON</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Reader">
            <span class="title">
                <a href="Reader.html">Reader</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Reader#buf"><a href="Reader.html#buf">buf</a></li>
            
                <li data-name="Reader#len"><a href="Reader.html#len">len</a></li>
            
                <li data-name="Reader#pos"><a href="Reader.html#pos">pos</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Reader#bool"><a href="Reader.html#bool">bool</a></li>
            
                <li data-name="Reader#bytes"><a href="Reader.html#bytes">bytes</a></li>
            
                <li data-name="Reader#double"><a href="Reader.html#double">double</a></li>
            
                <li data-name="Reader#finish"><a href="Reader.html#finish">finish</a></li>
            
                <li data-name="Reader#fixed32"><a href="Reader.html#fixed32">fixed32</a></li>
            
                <li data-name="Reader#fixed64"><a href="Reader.html#fixed64">fixed64</a></li>
            
                <li data-name="Reader#float"><a href="Reader.html#float">float</a></li>
            
                <li data-name="Reader#int32"><a href="Reader.html#int32">int32</a></li>
            
                <li data-name="Reader#int64"><a href="Reader.html#int64">int64</a></li>
            
                <li data-name="Reader#reset"><a href="Reader.html#reset">reset</a></li>
            
                <li data-name="Reader#sfixed32"><a href="Reader.html#sfixed32">sfixed32</a></li>
            
                <li data-name="Reader#sfixed64"><a href="Reader.html#sfixed64">sfixed64</a></li>
            
                <li data-name="Reader#sint32"><a href="Reader.html#sint32">sint32</a></li>
            
                <li data-name="Reader#sint64"><a href="Reader.html#sint64">sint64</a></li>
            
                <li data-name="Reader#skip"><a href="Reader.html#skip">skip</a></li>
            
                <li data-name="Reader#skipType"><a href="Reader.html#skipType">skipType</a></li>
            
                <li data-name="Reader#string"><a href="Reader.html#string">string</a></li>
            
                <li data-name="Reader#tag"><a href="Reader.html#tag">tag</a></li>
            
                <li data-name="Reader#uint32"><a href="Reader.html#uint32">uint32</a></li>
            
                <li data-name="Reader#uint64"><a href="Reader.html#uint64">uint64</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="ReflectionObject">
            <span class="title">
                <a href="ReflectionObject.html">ReflectionObject</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="ReflectionObject#fullName"><a href="ReflectionObject.html#fullName">fullName</a></li>
            
                <li data-name="ReflectionObject#name"><a href="ReflectionObject.html#name">name</a></li>
            
                <li data-name="ReflectionObject#object"><a href="ReflectionObject.html#object">object</a></li>
            
                <li data-name="ReflectionObject#options"><a href="ReflectionObject.html#options">options</a></li>
            
                <li data-name="ReflectionObject#parent"><a href="ReflectionObject.html#parent">parent</a></li>
            
                <li data-name="ReflectionObject#resolved"><a href="ReflectionObject.html#resolved">resolved</a></li>
            
                <li data-name="ReflectionObject#root"><a href="ReflectionObject.html#root">root</a></li>
            
                <li data-name="ReflectionObject#visible"><a href="ReflectionObject.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="ReflectionObject.extend"><a href="ReflectionObject.html#.extend">extend</a></li>
            
                <li data-name="ReflectionObject#getOption"><a href="ReflectionObject.html#getOption">getOption</a></li>
            
                <li data-name="ReflectionObject#onAdd"><a href="ReflectionObject.html#onAdd">onAdd</a></li>
            
                <li data-name="ReflectionObject#onRemove"><a href="ReflectionObject.html#onRemove">onRemove</a></li>
            
                <li data-name="ReflectionObject#resolve"><a href="ReflectionObject.html#resolve">resolve</a></li>
            
                <li data-name="ReflectionObject#setOption"><a href="ReflectionObject.html#setOption">setOption</a></li>
            
                <li data-name="ReflectionObject#setOptions"><a href="ReflectionObject.html#setOptions">setOptions</a></li>
            
                <li data-name="ReflectionObject#toJSON"><a href="ReflectionObject.html#toJSON">toJSON</a></li>
            
                <li data-name="ReflectionObject#toString"><a href="ReflectionObject.html#toString">toString</a></li>
            
                <li data-name="ReflectionObject#visibility"><a href="ReflectionObject.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Root">
            <span class="title">
                <a href="Root.html">Root</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Root#common"><a href="Root.html#common">common</a></li>
            
                <li data-name="Root#empty"><a href="Root.html#empty">empty</a></li>
            
                <li data-name="Root#fullName"><a href="Root.html#fullName">fullName</a></li>
            
                <li data-name="Root#name"><a href="Root.html#name">name</a></li>
            
                <li data-name="Root#nested"><a href="Root.html#nested">nested</a></li>
            
                <li data-name="Root#nestedArray"><a href="Root.html#nestedArray">nestedArray</a></li>
            
                <li data-name="Root#object"><a href="Root.html#object">object</a></li>
            
                <li data-name="Root#options"><a href="Root.html#options">options</a></li>
            
                <li data-name="Root#parent"><a href="Root.html#parent">parent</a></li>
            
                <li data-name="Root#pendingExtensions"><a href="Root.html#pendingExtensions">pendingExtensions</a></li>
            
                <li data-name="Root#plain"><a href="Root.html#plain">plain</a></li>
            
                <li data-name="Root#resolved"><a href="Root.html#resolved">resolved</a></li>
            
                <li data-name="Root#root"><a href="Root.html#root">root</a></li>
            
                <li data-name="Root#visible"><a href="Root.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Root.importGoogleTypes"><a href="Root.html#.importGoogleTypes">importGoogleTypes</a></li>
            
                <li data-name="Root#add"><a href="Root.html#add">add</a></li>
            
                <li data-name="Root#addJSON"><a href="Root.html#addJSON">addJSON</a></li>
            
                <li data-name="Root#addLoaded"><a href="Root.html#addLoaded">addLoaded</a></li>
            
                <li data-name="Root#define"><a href="Root.html#define">define</a></li>
            
                <li data-name="Root#get"><a href="Root.html#get">get</a></li>
            
                <li data-name="Root#getOption"><a href="Root.html#getOption">getOption</a></li>
            
                <li data-name="Root#isLoaded"><a href="Root.html#isLoaded">isLoaded</a></li>
            
                <li data-name="Root#load"><a href="Root.html#load">load</a></li>
            
                <li data-name="Root#lookup"><a href="Root.html#lookup">lookup</a></li>
            
                <li data-name="Root#onAdd"><a href="Root.html#onAdd">onAdd</a></li>
            
                <li data-name="Root#onRemove"><a href="Root.html#onRemove">onRemove</a></li>
            
                <li data-name="Root#remove"><a href="Root.html#remove">remove</a></li>
            
                <li data-name="Root#resolve"><a href="Root.html#resolve">resolve</a></li>
            
                <li data-name="Root#resolveAll"><a href="Root.html#resolveAll">resolveAll</a></li>
            
                <li data-name="Root#resolvePath"><a href="Root.html#resolvePath">resolvePath</a></li>
            
                <li data-name="Root#setOption"><a href="Root.html#setOption">setOption</a></li>
            
                <li data-name="Root#setOptions"><a href="Root.html#setOptions">setOptions</a></li>
            
                <li data-name="Root#toJSON"><a href="Root.html#toJSON">toJSON</a></li>
            
                <li data-name="Root#toString"><a href="Root.html#toString">toString</a></li>
            
                <li data-name="Root#visibility"><a href="Root.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Service">
            <span class="title">
                <a href="Service.html">Service</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Service#empty"><a href="Service.html#empty">empty</a></li>
            
                <li data-name="Service#fullName"><a href="Service.html#fullName">fullName</a></li>
            
                <li data-name="Service#methods"><a href="Service.html#methods">methods</a></li>
            
                <li data-name="Service#methodsArray"><a href="Service.html#methodsArray">methodsArray</a></li>
            
                <li data-name="Service#name"><a href="Service.html#name">name</a></li>
            
                <li data-name="Service#nested"><a href="Service.html#nested">nested</a></li>
            
                <li data-name="Service#nestedArray"><a href="Service.html#nestedArray">nestedArray</a></li>
            
                <li data-name="Service#object"><a href="Service.html#object">object</a></li>
            
                <li data-name="Service#options"><a href="Service.html#options">options</a></li>
            
                <li data-name="Service#parent"><a href="Service.html#parent">parent</a></li>
            
                <li data-name="Service#plain"><a href="Service.html#plain">plain</a></li>
            
                <li data-name="Service#resolved"><a href="Service.html#resolved">resolved</a></li>
            
                <li data-name="Service#root"><a href="Service.html#root">root</a></li>
            
                <li data-name="Service#visible"><a href="Service.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Service.fromJSON"><a href="Service.html#.fromJSON">fromJSON</a></li>
            
                <li data-name="Service.testJSON"><a href="Service.html#.testJSON">testJSON</a></li>
            
                <li data-name="Service#add"><a href="Service.html#add">add</a></li>
            
                <li data-name="Service#addJSON"><a href="Service.html#addJSON">addJSON</a></li>
            
                <li data-name="Service#define"><a href="Service.html#define">define</a></li>
            
                <li data-name="Service#get"><a href="Service.html#get">get</a></li>
            
                <li data-name="Service#getOption"><a href="Service.html#getOption">getOption</a></li>
            
                <li data-name="Service#lookup"><a href="Service.html#lookup">lookup</a></li>
            
                <li data-name="Service#onAdd"><a href="Service.html#onAdd">onAdd</a></li>
            
                <li data-name="Service#onRemove"><a href="Service.html#onRemove">onRemove</a></li>
            
                <li data-name="Service#remove"><a href="Service.html#remove">remove</a></li>
            
                <li data-name="Service#resolve"><a href="Service.html#resolve">resolve</a></li>
            
                <li data-name="Service#resolveAll"><a href="Service.html#resolveAll">resolveAll</a></li>
            
                <li data-name="Service#setOption"><a href="Service.html#setOption">setOption</a></li>
            
                <li data-name="Service#setOptions"><a href="Service.html#setOptions">setOptions</a></li>
            
                <li data-name="Service#toJSON"><a href="Service.html#toJSON">toJSON</a></li>
            
                <li data-name="Service#toString"><a href="Service.html#toString">toString</a></li>
            
                <li data-name="Service#visibility"><a href="Service.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Type">
            <span class="title">
                <a href="Type.html">Type</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Type#ctor"><a href="Type.html#ctor">ctor</a></li>
            
                <li data-name="Type#empty"><a href="Type.html#empty">empty</a></li>
            
                <li data-name="Type#extensions"><a href="Type.html#extensions">extensions</a></li>
            
                <li data-name="Type#fields"><a href="Type.html#fields">fields</a></li>
            
                <li data-name="Type#fieldsArray"><a href="Type.html#fieldsArray">fieldsArray</a></li>
            
                <li data-name="Type#fieldsById"><a href="Type.html#fieldsById">fieldsById</a></li>
            
                <li data-name="Type#fullName"><a href="Type.html#fullName">fullName</a></li>
            
                <li data-name="Type#name"><a href="Type.html#name">name</a></li>
            
                <li data-name="Type#nested"><a href="Type.html#nested">nested</a></li>
            
                <li data-name="Type#nestedArray"><a href="Type.html#nestedArray">nestedArray</a></li>
            
                <li data-name="Type#object"><a href="Type.html#object">object</a></li>
            
                <li data-name="Type#oneofs"><a href="Type.html#oneofs">oneofs</a></li>
            
                <li data-name="Type#oneofsArray"><a href="Type.html#oneofsArray">oneofsArray</a></li>
            
                <li data-name="Type#options"><a href="Type.html#options">options</a></li>
            
                <li data-name="Type#parent"><a href="Type.html#parent">parent</a></li>
            
                <li data-name="Type#plain"><a href="Type.html#plain">plain</a></li>
            
                <li data-name="Type#requiredFieldsArray"><a href="Type.html#requiredFieldsArray">requiredFieldsArray</a></li>
            
                <li data-name="Type#reserved"><a href="Type.html#reserved">reserved</a></li>
            
                <li data-name="Type#resolved"><a href="Type.html#resolved">resolved</a></li>
            
                <li data-name="Type#root"><a href="Type.html#root">root</a></li>
            
                <li data-name="Type#visible"><a href="Type.html#visible">visible</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Type.fromJSON"><a href="Type.html#.fromJSON">fromJSON</a></li>
            
                <li data-name="Type.testJSON"><a href="Type.html#.testJSON">testJSON</a></li>
            
                <li data-name="Type#add"><a href="Type.html#add">add</a></li>
            
                <li data-name="Type#addJSON"><a href="Type.html#addJSON">addJSON</a></li>
            
                <li data-name="Type#create"><a href="Type.html#create">create</a></li>
            
                <li data-name="Type#decode"><a href="Type.html#decode">decode</a></li>
            
                <li data-name="Type#decodeDelimited"><a href="Type.html#decodeDelimited">decodeDelimited</a></li>
            
                <li data-name="Type#define"><a href="Type.html#define">define</a></li>
            
                <li data-name="Type#encode"><a href="Type.html#encode">encode</a></li>
            
                <li data-name="Type#encodeDelimited"><a href="Type.html#encodeDelimited">encodeDelimited</a></li>
            
                <li data-name="Type#get"><a href="Type.html#get">get</a></li>
            
                <li data-name="Type#getOption"><a href="Type.html#getOption">getOption</a></li>
            
                <li data-name="Type#lookup"><a href="Type.html#lookup">lookup</a></li>
            
                <li data-name="Type#onAdd"><a href="Type.html#onAdd">onAdd</a></li>
            
                <li data-name="Type#onRemove"><a href="Type.html#onRemove">onRemove</a></li>
            
                <li data-name="Type#remove"><a href="Type.html#remove">remove</a></li>
            
                <li data-name="Type#resolve"><a href="Type.html#resolve">resolve</a></li>
            
                <li data-name="Type#resolveAll"><a href="Type.html#resolveAll">resolveAll</a></li>
            
                <li data-name="Type#setOption"><a href="Type.html#setOption">setOption</a></li>
            
                <li data-name="Type#setOptions"><a href="Type.html#setOptions">setOptions</a></li>
            
                <li data-name="Type#toJSON"><a href="Type.html#toJSON">toJSON</a></li>
            
                <li data-name="Type#toString"><a href="Type.html#toString">toString</a></li>
            
                <li data-name="Type#verify"><a href="Type.html#verify">verify</a></li>
            
                <li data-name="Type#visibility"><a href="Type.html#visibility">visibility</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="util.LongBits">
            <span class="title">
                <a href="util.LongBits.html">util.LongBits</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="util.LongBits.zero"><a href="util.LongBits.html#.zero">zero</a></li>
            
                <li data-name="util.LongBits#hi"><a href="util.LongBits.html#hi">hi</a></li>
            
                <li data-name="util.LongBits#lo"><a href="util.LongBits.html#lo">lo</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="util.LongBits.from"><a href="util.LongBits.html#.from">from</a></li>
            
                <li data-name="util.LongBits.fromHash"><a href="util.LongBits.html#.fromHash">fromHash</a></li>
            
                <li data-name="util.LongBits.fromNumber"><a href="util.LongBits.html#.fromNumber">fromNumber</a></li>
            
                <li data-name="util.LongBits#length"><a href="util.LongBits.html#length">length</a></li>
            
                <li data-name="util.LongBits#toHash"><a href="util.LongBits.html#toHash">toHash</a></li>
            
                <li data-name="util.LongBits#toNumber"><a href="util.LongBits.html#toNumber">toNumber</a></li>
            
                <li data-name="util.LongBits#zzDecode"><a href="util.LongBits.html#zzDecode">zzDecode</a></li>
            
                <li data-name="util.LongBits#zzEncode"><a href="util.LongBits.html#zzEncode">zzEncode</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Verifier">
            <span class="title">
                <a href="Verifier.html">Verifier</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Verifier#fieldsArray"><a href="Verifier.html#fieldsArray">fieldsArray</a></li>
            
                <li data-name="Verifier#fullName"><a href="Verifier.html#fullName">fullName</a></li>
            
                <li data-name="Verifier#type"><a href="Verifier.html#type">type</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Verifier#generate"><a href="Verifier.html#generate">generate</a></li>
            
                <li data-name="Verifier#verify"><a href="Verifier.html#verify">verify</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
        <li class="item" data-name="Writer">
            <span class="title">
                <a href="Writer.html">Writer</a>
                
            </span>
            <ul class="members itemMembers">
            
            <span class="subtitle">Members</span>
            
                <li data-name="Writer#head"><a href="Writer.html#head">head</a></li>
            
                <li data-name="Writer#len"><a href="Writer.html#len">len</a></li>
            
                <li data-name="Writer#stack"><a href="Writer.html#stack">stack</a></li>
            
                <li data-name="Writer#tail"><a href="Writer.html#tail">tail</a></li>
            
            </ul>
            <ul class="typedefs itemMembers">
            
            </ul>
            <ul class="methods itemMembers">
            
            <span class="subtitle">Methods</span>
            
                <li data-name="Writer#bool"><a href="Writer.html#bool">bool</a></li>
            
                <li data-name="Writer#bytes"><a href="Writer.html#bytes">bytes</a></li>
            
                <li data-name="Writer#double"><a href="Writer.html#double">double</a></li>
            
                <li data-name="Writer#finish"><a href="Writer.html#finish">finish</a></li>
            
                <li data-name="Writer#fixed32"><a href="Writer.html#fixed32">fixed32</a></li>
            
                <li data-name="Writer#fixed64"><a href="Writer.html#fixed64">fixed64</a></li>
            
                <li data-name="Writer#float"><a href="Writer.html#float">float</a></li>
            
                <li data-name="Writer#fork"><a href="Writer.html#fork">fork</a></li>
            
                <li data-name="Writer#int32"><a href="Writer.html#int32">int32</a></li>
            
                <li data-name="Writer#int64"><a href="Writer.html#int64">int64</a></li>
            
                <li data-name="Writer#ldelim"><a href="Writer.html#ldelim">ldelim</a></li>
            
                <li data-name="Writer#push"><a href="Writer.html#push">push</a></li>
            
                <li data-name="Writer#reset"><a href="Writer.html#reset">reset</a></li>
            
                <li data-name="Writer#sfixed32"><a href="Writer.html#sfixed32">sfixed32</a></li>
            
                <li data-name="Writer#sfixed64"><a href="Writer.html#sfixed64">sfixed64</a></li>
            
                <li data-name="Writer#sint32"><a href="Writer.html#sint32">sint32</a></li>
            
                <li data-name="Writer#sint64"><a href="Writer.html#sint64">sint64</a></li>
            
                <li data-name="Writer#string"><a href="Writer.html#string">string</a></li>
            
                <li data-name="Writer#tag"><a href="Writer.html#tag">tag</a></li>
            
                <li data-name="Writer#uint32"><a href="Writer.html#uint32">uint32</a></li>
            
                <li data-name="Writer#uint64"><a href="Writer.html#uint64">uint64</a></li>
            
            </ul>
            <ul class="events itemMembers">
            
            </ul>
        </li>
    
    </ul>
</div>
    <div class="main">
        <h1 class="page-title" data-filename="Class.html">Class: Class</h1>
        



<section>
    
<header>
    <h2>
    Class
    </h2>
    
</header>  

<article>
    <div class="container-overview">
    
    
    
        
<dt>
    <div class="nameContainer">
        <h4 class="name" id="Class">
            
            new Class<span class="signature">(<span class="optional">properties</span>)</span>
        </h4>
    
        
        <div class="tag-source">
            <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js">inherits.js</a>, <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js#L33">line 33</a>
        </div>
        
    </div>

    
</dt>
<dd>
    
    
    <div class="description">
        <p>This is not an actual type but stands as a reference for any constructor of a custom message class that you pass to the library.</p>
    </div>
    

    
    
    
    
    
        

<table class="params">
    <thead>
	<tr>
		
		<th>Name</th>
		
		
		<th>Type</th>
		
		
		
		<th class="last">Description</th>
	</tr>
	</thead>
	
	<tbody>
	
	
        <tr>
            
                <td class="name"><code>properties</code></td>
            
            
            <td class="type">
            
                
<span class="param-type">Object.&lt;string, *></span>


            
            </td>
            
            
            
            <td class="description last">
                
                    
                        <span class="optional">optional</span>
                    
                    
                        
                    
                
                <p>Properties to set on the message</p></td>
        </tr>
	
	
	</tbody>
</table>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    <dt class="tag-see">See:</dt>
    <dd class="tag-see">
        <ul>
            <li><a href="global.html#inherits">inherits</a></li>
        </ul>
    </dd>
    
    
    
</dl>

    
    

    

    
    
    
    
    
    
    
</dd>

    
    </div>
    
    
        <h3 class="subsection-title">Extends</h3>
        
        <ul>
            <li><a href="Prototype.html">Prototype</a></li>
        </ul>
    
    
    
    
    
    
    
    
    
    
    
        <h3 class="subsection-title">Members</h3>
        
        <dl>
            
<dt>
    <div class="nameContainer">
        <h4 class="name" id=".$type">Class.$type <span class="type-signature ">readonly</span><span class="type-signature type">{ <a href="Type.html">Type</a> }</span></h4>
    </div>
    
    
</dt>
<dd>
    
    <div class="description">
        <p>Reference to the reflected type.</p>
    </div>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</dl>

    
    
</dd>

        
            
<dt>
    <div class="nameContainer">
        <h4 class="name" id="$type">$type <span class="type-signature ">readonly</span><span class="type-signature type">{ <a href="Type.html">Type</a> }</span></h4>
    </div>
    
    
</dt>
<dd>
    
    <div class="description">
        <p>Reference to the reflected type.</p>
    </div>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</dl>

    
    
</dd>

        </dl>
    
    
    
        <h3 class="subsection-title">Methods</h3>
        
        <dl>
            
<dt>
    <div class="nameContainer">
        <h4 class="name" id=".decode">
            
            Class.decode<span class="signature">(buffer)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{ <a href="Prototype.html">Prototype</a> }</span>
        </h4>
    
        
        <div class="tag-source">
            <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js">inherits.js</a>, <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js#L86">line 86</a>
        </div>
        
    </div>

    
</dt>
<dd>
    
    
    <div class="description">
        <p>Decodes a message of this type from a buffer.</p>
    </div>
    

    
    
    
    
    
        

<table class="params">
    <thead>
	<tr>
		
		<th>Name</th>
		
		
		<th>Type</th>
		
		
		
		<th class="last">Description</th>
	</tr>
	</thead>
	
	<tbody>
	
	
        <tr>
            
                <td class="name"><code>buffer</code></td>
            
            
            <td class="type">
            
                
<span class="param-type">Array.&lt;number></span>


            
            </td>
            
            
            
            <td class="description last">
                
                <p>Buffer to decode</p></td>
        </tr>
	
	
	</tbody>
</table>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</dl>

    
    

    

    
    
    
    
    
    <h5>Returns:</h5>
    


<table class="params">
    <thead>
    <tr>
        
        <th>Type</th>
        <th class="last">Description</th>
    </tr>
    </thead>
    <tbody>
    
        <tr>
            
            <td class="type">
            
                        <a href="Prototype.html">Prototype</a>
                        
                    
            </td>
            <td class="description last">Decoded message</td>
        </tr>
    
    </tbody>
</table>

    
    
    
</dd>

        
            
<dt>
    <div class="nameContainer">
        <h4 class="name" id=".decodeDelimited">
            
            Class.decodeDelimited<span class="signature">(buffer)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{ <a href="Prototype.html">Prototype</a> }</span>
        </h4>
    
        
        <div class="tag-source">
            <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js">inherits.js</a>, <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js#L99">line 99</a>
        </div>
        
    </div>

    
</dt>
<dd>
    
    
    <div class="description">
        <p>Decodes a message of this type preceeded by its length as a varint from a buffer.</p>
    </div>
    

    
    
    
    
    
        

<table class="params">
    <thead>
	<tr>
		
		<th>Name</th>
		
		
		<th>Type</th>
		
		
		
		<th class="last">Description</th>
	</tr>
	</thead>
	
	<tbody>
	
	
        <tr>
            
                <td class="name"><code>buffer</code></td>
            
            
            <td class="type">
            
                
<span class="param-type">Array.&lt;number></span>


            
            </td>
            
            
            
            <td class="description last">
                
                <p>Buffer to decode</p></td>
        </tr>
	
	
	</tbody>
</table>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</dl>

    
    

    

    
    
    
    
    
    <h5>Returns:</h5>
    


<table class="params">
    <thead>
    <tr>
        
        <th>Type</th>
        <th class="last">Description</th>
    </tr>
    </thead>
    <tbody>
    
        <tr>
            
            <td class="type">
            
                        <a href="Prototype.html">Prototype</a>
                        
                    
            </td>
            <td class="description last">Decoded message</td>
        </tr>
    
    </tbody>
</table>

    
    
    
</dd>

        
            
<dt>
    <div class="nameContainer">
        <h4 class="name" id=".encode">
            
            Class.encode<span class="signature">(message, <span class="optional">writer</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{ number[] }</span>
        </h4>
    
        
        <div class="tag-source">
            <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js">inherits.js</a>, <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js#L58">line 58</a>
        </div>
        
    </div>

    
</dt>
<dd>
    
    
    <div class="description">
        <p>Encodes a message of this type to a buffer.</p>
    </div>
    

    
    
    
    
    
        

<table class="params">
    <thead>
	<tr>
		
		<th>Name</th>
		
		
		<th>Type</th>
		
		
		
		<th class="last">Description</th>
	</tr>
	</thead>
	
	<tbody>
	
	
        <tr>
            
                <td class="name"><code>message</code></td>
            
            
            <td class="type">
            
                
<span class="param-type"><a href="Prototype.html">Prototype</a></span>
|

<span class="param-type">Object</span>


            
            </td>
            
            
            
            <td class="description last">
                
                    
                    
                        
                    
                
                <p>Message to encode</p></td>
        </tr>
	
	
	
        <tr>
            
                <td class="name"><code>writer</code></td>
            
            
            <td class="type">
            
                
<span class="param-type"><a href="Writer.html">Writer</a></span>


            
            </td>
            
            
            
            <td class="description last">
                
                    
                        <span class="optional">optional</span>
                    
                    
                        
                    
                
                <p>Writer to use</p></td>
        </tr>
	
	
	</tbody>
</table>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</dl>

    
    

    

    
    
    
    
    
    <h5>Returns:</h5>
    


<table class="params">
    <thead>
    <tr>
        
        <th>Type</th>
        <th class="last">Description</th>
    </tr>
    </thead>
    <tbody>
    
        <tr>
            
            <td class="type">
            
                        Array.&lt;number>
                        
                    
            </td>
            <td class="description last">Encoded message</td>
        </tr>
    
    </tbody>
</table>

    
    
    
</dd>

        
            
<dt>
    <div class="nameContainer">
        <h4 class="name" id=".encodeDelimited">
            
            Class.encodeDelimited<span class="signature">(message, <span class="optional">writer</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{ number[] }</span>
        </h4>
    
        
        <div class="tag-source">
            <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js">inherits.js</a>, <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js#L72">line 72</a>
        </div>
        
    </div>

    
</dt>
<dd>
    
    
    <div class="description">
        <p>Encodes a message of this type preceeded by its length as a varint to a buffer.</p>
    </div>
    

    
    
    
    
    
        

<table class="params">
    <thead>
	<tr>
		
		<th>Name</th>
		
		
		<th>Type</th>
		
		
		
		<th class="last">Description</th>
	</tr>
	</thead>
	
	<tbody>
	
	
        <tr>
            
                <td class="name"><code>message</code></td>
            
            
            <td class="type">
            
                
<span class="param-type"><a href="Prototype.html">Prototype</a></span>
|

<span class="param-type">Object</span>


            
            </td>
            
            
            
            <td class="description last">
                
                    
                    
                        
                    
                
                <p>Message to encode</p></td>
        </tr>
	
	
	
        <tr>
            
                <td class="name"><code>writer</code></td>
            
            
            <td class="type">
            
                
<span class="param-type"><a href="Writer.html">Writer</a></span>


            
            </td>
            
            
            
            <td class="description last">
                
                    
                        <span class="optional">optional</span>
                    
                    
                        
                    
                
                <p>Writer to use</p></td>
        </tr>
	
	
	</tbody>
</table>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</dl>

    
    

    

    
    
    
    
    
    <h5>Returns:</h5>
    


<table class="params">
    <thead>
    <tr>
        
        <th>Type</th>
        <th class="last">Description</th>
    </tr>
    </thead>
    <tbody>
    
        <tr>
            
            <td class="type">
            
                        Array.&lt;number>
                        
                    
            </td>
            <td class="description last">Encoded message</td>
        </tr>
    
    </tbody>
</table>

    
    
    
</dd>

        
            
<dt>
    <div class="nameContainer">
        <h4 class="name" id=".verify">
            
            Class.verify<span class="signature">(message)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{ string }</span>
        </h4>
    
        
        <div class="tag-source">
            <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js">inherits.js</a>, <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/inherits.js#L112">line 112</a>
        </div>
        
    </div>

    
</dt>
<dd>
    
    
    <div class="description">
        <p>Verifies a message of this type.</p>
    </div>
    

    
    
    
    
    
        

<table class="params">
    <thead>
	<tr>
		
		<th>Name</th>
		
		
		<th>Type</th>
		
		
		
		<th class="last">Description</th>
	</tr>
	</thead>
	
	<tbody>
	
	
        <tr>
            
                <td class="name"><code>message</code></td>
            
            
            <td class="type">
            
                
<span class="param-type"><a href="Prototype.html">Prototype</a></span>
|

<span class="param-type">Object</span>


            
            </td>
            
            
            
            <td class="description last">
                
                <p>Message or plain object to verify</p></td>
        </tr>
	
	
	</tbody>
</table>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</dl>

    
    

    

    
    
    
    
    
    <h5>Returns:</h5>
    


<table class="params">
    <thead>
    <tr>
        
        <th>Type</th>
        <th class="last">Description</th>
    </tr>
    </thead>
    <tbody>
    
        <tr>
            
            <td class="type">
            
                        string
                        
                    
            </td>
            <td class="description last"><code>null</code> if valid, otherwise the reason why it is not</td>
        </tr>
    
    </tbody>
</table>

    
    
    
</dd>

        
            
<dt>
    <div class="nameContainer inherited">
        <h4 class="name" id="asJSON">
            
                <span class="inherited"><a href="Prototype.html#asJSON">inherited</a></span>
            
            asJSON<span class="signature">(<span class="optional">options</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{ Object&lt;string, *> }</span>
        </h4>
    
        
        <div class="tag-source">
            <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/prototype.js">prototype.js</a>, <a target="_blank" href="https://github.com/dcodeIO/protobuf.js/blob/master/src/prototype.js#L45">line 45</a>
        </div>
        
    </div>

    
</dt>
<dd>
    
    
    <div class="description">
        <p>Converts a runtime message to a JSON object.</p>
    </div>
    

    
    
    
    
    
        

<table class="params">
    <thead>
	<tr>
		
		<th>Name</th>
		
		
		<th>Type</th>
		
		
		
		<th class="last">Description</th>
	</tr>
	</thead>
	
	<tbody>
	
	
        <tr>
            
                <td class="name"><code>options</code></td>
            
            
            <td class="type">
            
                
<span class="param-type">Object.&lt;string, *></span>


            
            </td>
            
            
            
            <td class="description last">
                
                    
                        <span class="optional">optional</span>
                    
                    
                        
                    
                
                <p>Conversion options</p>
                

<table class="params">
    <thead>
	<tr>
		
		<th>Name</th>
		
		
		<th>Type</th>
		
		
		<th>Default</th>
		
		
		<th class="last">Description</th>
	</tr>
	</thead>
	
	<tbody>
	
	
        <tr>
            
                <td class="name"><code>fieldsOnly</code></td>
            
            
            <td class="type">
            
                
<span class="param-type">boolean</span>


            
            </td>
            
            
                <td class="default">
                
                    false
                
                </td>
            
            
            <td class="description last">
                
                    
                        <span class="optional">optional</span>
                    
                    
                        
                    
                
                <p>Converts only properties that reference a field</p></td>
        </tr>
	
	
	
        <tr>
            
                <td class="name"><code>long</code></td>
            
            
            <td class="type">
            
                
<span class="param-type">function</span>


            
            </td>
            
            
                <td class="default">
                
                </td>
            
            
            <td class="description last">
                
                    
                        <span class="optional">optional</span>
                    
                    
                        
                    
                
                <p>Long conversion type. Only relevant with a long library.<br>Valid values are <code>String</code> and <code>Number</code> (the global types).<br>Defaults to a possibly unsafe number without, and a <code>Long</code> with a long library.</p></td>
        </tr>
	
	
	
        <tr>
            
                <td class="name"><code>enum</code></td>
            
            
            <td class="type">
            
                
<span class="param-type">function</span>


            
            </td>
            
            
                <td class="default">
                
                    Number
                
                </td>
            
            
            <td class="description last">
                
                    
                        <span class="optional">optional</span>
                    
                    
                        
                    
                
                <p>Enum value conversion type.<br>Valid values are <code>String</code> and <code>Number</code> (the global types).<br>Defaults to the values' numeric ids.</p></td>
        </tr>
	
	
	</tbody>
</table>
            </td>
        </tr>
	
	
	</tbody>
</table>
    
    
    
<dl class="details">
    
        
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
</dl>

    
    

    

    
    
    
    
    
    <h5>Returns:</h5>
    


<table class="params">
    <thead>
    <tr>
        
        <th>Type</th>
        <th class="last">Description</th>
    </tr>
    </thead>
    <tbody>
    
        <tr>
            
            <td class="type">
            
                        Object.&lt;string, *>
                        
                    
            </td>
            <td class="description last">JSON object</td>
        </tr>
    
    </tbody>
</table>

    
    
    
</dd>

        </dl>
    
    
    
    
    
</article>

</section>  





        
    </div>
</div>
<script>prettyPrint();</script>
<script src="scripts/linenumber.js"></script>
<script src="scripts/main.js"></script>
</body>
</html>